package com.zhiliao.state.demo2;

public class StatePatternClient {
    /**
     * 初始的时候环境对象指定一个状态，在执行动作过程中不断的改变状态，这样就实现了，
     * 行为随着状态的改变而改变，因为状态决定了行为
     * 一个状态完成进入下一个状态，可以形成一个审批的工作流
     * 需要注意的是，每种状态下的行为要维护下一个状态的改变
     * @param args
     */
    public static void main(String[] args) {
        Context context = new Context();    //创建环境
        context.Handle();    //处理请求
        context.Handle();
        context.Handle();
        context.Handle();
    }
}
